/**
 * 具体门店的模型
 */

'use strict';

var mongodb = require('./mongodb.js');
var Schema = mongodb.Schema;

// create a schema
// 地理位置信息:经纬度,省市区
// 带区号的电话
// 店铺地址
// 店铺分类
// 评价:环境,服务,商品
// 优惠券
// 所属商户
// 状态
// 商品/服务 列表
// 图片url
var shopSchema = new Schema({
    // ---地理位置信息:经纬度,省市区
    loc: [Number],
    // provinceCode: Number,
    // provinceName: String,
    // cityCode: Number,
    // cityName: String,
    // regionCode: Number,
    // regionName: String,

    // ---带区号的电话, 店铺地址, 开业时间
    // telephone: String,
    // address: String,
    // openAt: String,
    // closeAt: String,


    // ---店铺分类,tag
    tag: [String],

    // ---[统计属性] 评价:环境,服务,商品
    // gradeEnv: Number,
    // gradeService: Number,
    // gradeWare: Number,

    // ---[统计属性] 活动状态
    activity: Number,

    // ---优惠券
    // ---所属商户
    verdorId: String,

    // ---状态
    status: Number, // open close and so on

    // ---商品/服务 摘要
    wareSummery: [{
        category: {
            type: [String],
            index: true
        },
        wareId: Schema.Types.ObjectId
    }],

    // ---图片url
    images: [{
        url: String,
        desc: String
    }]
});

// 指定collection name，默认是复数
var shop = mongodb.model('shop', shopSchema, 'shop');
exports = module.exports = shop;